package com.zf.until_now;

import com.sun.net.httpserver.SimpleFileServer;

import java.net.InetSocketAddress;
import java.nio.file.Path;

/**
 * jdk18新特性正式版：
 * jdk18提供了简单的web服务器：代码启动方式如下
 * @author Zhou Feng
 */
public class Jdk18ReleaseSimpleServer {
    public static void main(String[] args) {
        System.out.println("Hello world!");

        var addr = new InetSocketAddress(9000);
        // 服务地址、要提供服务的目录、控制台的输出级别
        var server = SimpleFileServer.createFileServer(
                addr, Path.of("D:\\go"), SimpleFileServer.OutputLevel.INFO);
        server.start();
    }
}

/*
jdk18提供了简单的web服务器
命令行启动方式如下：
    `jwebserver -p 9000 -d D:\go -b 127.0.0.1 -o info`
  其中：
    -b：要绑定的ip地址
    -p：要启动的访问端口
    -d：要提供服务的目录
    -o：控制台的输出级别
 */
